// pages/setUp/setUp.js
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    height: null,
    zzc: 'none',      //遮罩层是否显示
    inputxg:'none',
    updateType:'', //提示修改什么
    updateUserClassId:'',//记录点击了哪个输入框
    input:'',//输入框输入的值
    inputValue:'', //用来清空输入框的值
    userInfo:null,//用户信息
  },
  // 点击修改
  modify:function(e){
    this.setData({
      zzc:'block',
      inputxg:'block',
      inputValue:''
    })
    const id = e.currentTarget.dataset.id
    console.log(id)
    if(id=='nickName'){
      this.setData({
        updateType:'修改昵称',
        updateUserClassId:id
      })
    }else if(id=='name'){
      this.setData({
        updateType:'修改姓名',
        updateUserClassId:id
      })
    }else if(id=='email'){
      this.setData({
        updateType:'修改邮箱',
        updateUserClassId:id
      })
    }else if(id=='telephone'){
      this.setData({
        updateType:'修改联系电话',
        updateUserClassId:id
      })
    }else if(id=='class'){
      this.setData({
        updateType:'修改班级',
        updateUserClassId:id
      })
    }else if(id=='studentId'){
      this.setData({
        updateType:'修改学号',
        updateUserClassId:id
      })
    }else{

    }
    
  },
  // 点击遮罩层隐藏
  zzc:function(){
    this.setData({
      zzc:'none',
      inputxg:'none',
    })
  },
  // 获取用户输入的值
  Input:function(e)
  {
    this.setData({
      input: e.detail.value
    })
  },
  //修改按钮
  updateUser:function(){
    const input = this.data.input
    var that = this 
    console.log(input)
    // 判断输入是否正确
    console.log('点击了',this.data.updateUserClassId)
    if(this.data.updateUserClassId=='telephone'){  //判断电话框
      if(input!=''){
        if(app.isTelephone(input)){
          wx.showModal({
            title: '提示',
            content: '是否'+that.data.updateType,
            success: function (res) {
              if (res.confirm) {//这里是点击了确定以后
                console.log('用户点击确定')
                that.setData({
                  zzc:'none',
                  inputxg:'none'
                })
                //修改user
                let user = that.data.userInfo
                user.telephone = input
                wx.cloud.callFunction({
                  name:'personal',
                  data:{
                    parameter:"updateUserByOpenId",
                    user:user
                  }
                }).then(res=>{
                  that.onLoad()
                }).catch(err=>{
                  console.log('错误信息',err)
                })

              } else {//这里是点击了取消以后
                console.log('用户点击取消')
              }
            }
          })
        }else{
          wx.showToast({
            icon: 'none',
            title: '手机格式不对'
          });
        }
      }else{
        wx.showToast({
          icon: 'none',
          title: '手机不能为空'
        });
      }
    } else if(this.data.updateUserClassId=='email'){ //判断邮箱框
      if(input!=''){
        if(app.isEmail(input)){
          wx.showModal({
            title: '提示',
            content: '是否'+that.data.updateType,
            success: function (res) {
              if (res.confirm) {//这里是点击了确定以后
                console.log('用户点击确定')
                that.setData({
                  zzc:'none',
                  inputxg:'none'
                })

                 //修改user
                 let user = that.data.userInfo
                 user.email = input
                 wx.cloud.callFunction({
                   name:'personal',
                   data:{
                     parameter:"updateUserByOpenId",
                     user:user
                   }
                 }).then(res=>{
                   that.onLoad()
                 }).catch(err=>{
                   console.log('错误信息',err)
                 })

              } else {//这里是点击了取消以后
                console.log('用户点击取消')
       
              }
            }
          })
        }else{
          wx.showToast({
            icon: 'none',
            title: '邮箱格式不对'
          });
        }
      }else{
        wx.showToast({
          icon: 'none',
          title: '邮箱不能为空'
        });
      }
    }else if(this.data.updateUserClassId=='name'){  //判断姓名框
      if(input!=''){
        if(input.length<6){
          wx.showModal({
            title: '提示',
            content: '是否'+that.data.updateType,
            success: function (res) {
              if (res.confirm) {//这里是点击了确定以后
                console.log('用户点击确定')
                that.setData({
                  zzc:'none',
                  inputxg:'none'
                })
                 //修改user
                 let user = that.data.userInfo
                 user.name = input
                 wx.cloud.callFunction({
                   name:'personal',
                   data:{
                     parameter:"updateUserByOpenId",
                     user:user
                   }
                 }).then(res=>{
                   that.onLoad()
                 }).catch(err=>{
                   console.log('错误信息',err)
                 })
              } else {//这里是点击了取消以后
                console.log('用户点击取消')
       
              }
            }
          })
        }else{
          wx.showToast({
            icon: 'none',
            title: '姓名不能大于5个字符'
          });
        }
      }else{
        wx.showToast({
          icon: 'none',
          title: '姓名不能为空'
        });
      }
    }else if(this.data.updateUserClassId=='nickName'){  //判断昵称框
      if(input!=''){
        if(input.length<6){
          wx.showModal({
            title: '提示',
            content: '是否'+that.data.updateType,
            success: function (res) {
              if (res.confirm) {//这里是点击了确定以后
                console.log('用户点击确定')
                that.setData({
                  zzc:'none',
                  inputxg:'none'
                })
                 //修改user
                 let user = that.data.userInfo
                 user.nickName = input
                 wx.cloud.callFunction({
                   name:'personal',
                   data:{
                     parameter:"updateUserByOpenId",
                     user:user
                   }
                 }).then(res=>{
                   that.onLoad()
                 }).catch(err=>{
                   console.log('错误信息',err)
                 })
              } else {//这里是点击了取消以后
                console.log('用户点击取消')
       
              }
            }
          })
        }else{
          wx.showToast({
            icon: 'none',
            title: '昵称不能大于5个字符'
          });
        }
      }else{
        wx.showToast({
          icon: 'none',
          title: '昵称不能为空'
        });
      }
    }else if(this.data.updateUserClassId=='class'){  //修改班级
      if(input!=''){
        if(input.length>15){
          wx.showToast({
            icon: 'none',
            title: '异常输入'
          });
        }else{
          wx.showModal({
            title: '提示',
            content: '是否'+this.data.updateType,
            success: function (res) {
              if (res.confirm) {//这里是点击了确定以后
                console.log('用户点击确定')
                that.setData({
                  zzc:'none',
                  inputxg:'none'
                })
                 //修改user
                 let user = that.data.userInfo
                 user.class = input
                 wx.cloud.callFunction({
                   name:'personal',
                   data:{
                     parameter:"updateUserByOpenId",
                     user:user
                   }
                 }).then(res=>{
                   that.onLoad()
                 }).catch(err=>{
                   console.log('错误信息',err)
                 })
              } else {//这里是点击了取消以后
                console.log('用户点击取消')
              }
            }
          })
        }
      }else{
        wx.showToast({
          icon: 'none',
          title: '班级不能为空'
        });
      }
    }else if(this.data.updateUserClassId=='studentId'){  //修改学号
      if(input!=''){
        if(input.length>15){
          wx.showToast({
            icon: 'none',
            title: '异常输入'
          });
        }else{
          wx.showModal({
            title: '提示',
            content: '是否'+this.data.updateType,
            success: function (res) {
              if (res.confirm) {//这里是点击了确定以后
                console.log('用户点击确定')
                that.setData({
                  zzc:'none',
                  inputxg:'none'
                })
                 //修改user
                 let user = that.data.userInfo
                 user.studentId = input
                 wx.cloud.callFunction({
                   name:'personal',
                   data:{
                     parameter:"updateUserByOpenId",
                     user:user
                   }
                 }).then(res=>{
                   that.onLoad()
                 }).catch(err=>{
                   console.log('错误信息',err)
                 })
              } else {//这里是点击了取消以后
                console.log('用户点击取消')
              }
            }
          })
        }
      }else{
        wx.showToast({
          icon: 'none',
          title: '学号不能为空'
        });
      }
    }else{

    }
  },

  // 退出登录
  logout:function () {

    wx.showModal({
      title: '提示',
      content: '是否退出登录',
      success: function (res) {
        if (res.confirm) {//这里是点击了确定以后
          console.log('触发了logout')
          wx.clearStorage()
          // console.log('login',wx.getStorageSync('login'))
          wx.switchTab({
            url: '/pages/personal/index',
            success:function(e){
              let page = getCurrentPages().pop();
              if (page == undefined || page == null){
                return;
              }else{
                page.onLoad();
              }
            }
          })
        } else {//这里是点击了取消以后
         
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      height:wx.getSystemInfoSync().windowHeight
    })
    //查询用户信息  
    wx.cloud.callFunction({
      name:'personal',
      data:{
        parameter:"getUser",
      }
    }).then(res=>{
      console.log(res.result.data[0])
      this.setData({
        userInfo:res.result.data[0]
      })
    }).catch(err=>{
      console.log('错误信息',err)
    })
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})